package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import java.util.List;
import com.wicket.okrapp.integration.FwAppQuestionClient;
import com.wicket.okrapp.integration.dto.QueryQuestionDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryQuestionDetailComReqDto;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrapp.integration.dto.UpdateQuestionComRespDto;
import com.wicket.okrapp.integration.dto.UpdateQuestionComReqDto;
import com.wicket.okrapp.integration.dto.QueryQuestionListComRespDto;
import com.wicket.okrapp.integration.dto.QueryQuestionListComReqDto;
import com.wicket.okrapp.integration.FwAppVirtualOrgClient;
import com.wicket.okrapp.integration.dto.BatchQueryVirtualOrgMemberComBorderRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryVirtualOrgMemberComBorderReqDto;
import com.wicket.okrframework.integration.FwBaseNullClient;
import com.wicket.okrframework.integration.dto.BatchQueryUserinfoRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryUserinfoReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffQuestionDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrapp.integration.dto.DeleteQuestionRespDto;
import com.wicket.okrapp.integration.dto.DeleteQuestionReqDto;
import com.wicket.okrapp.integration.dto.ArchiveQuestionRespDto;
import com.wicket.okrapp.integration.dto.ArchiveQuestionReqDto;
import com.wicket.okrapp.integration.dto.UpdateQuestionBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.UpdateQuestionBusinessProcessingComReqDto;
import com.wicket.okrapp.integration.dto.AddQuestionBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.AddQuestionBusinessProcessingComReqDto;
import com.wicket.okrapp.integration.FwAppWorkTasksClient;
import com.wicket.okrapp.integration.dto.ImplementAsyncRefreshWorkContOverdueRelateComRespDto;
import com.wicket.okrapp.integration.dto.ImplementAsyncRefreshWorkContOverdueRelateComReqDto;
import com.wicket.okrapp.integration.dto.WorkTaskObjectTypeDto;
import com.wicket.okrapp.integration.dto.DeleteQuestionBusinessProcessingComRespDto;
import com.wicket.okrapp.integration.dto.DeleteQuestionBusinessProcessingComReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrapp.integration.dto.ObtainMainBodyObjectComRespDto;
import com.wicket.okrapp.integration.dto.ObtainMainBodyObjectComReqDto;
import com.wicket.okrbff.common.exception.BizException;
import com.wicket.okrapp.integration.dto.SetQuestionHangUpRespDto;
import com.wicket.okrapp.integration.dto.SetQuestionHangUpReqDto;
import com.wicket.okrapp.integration.dto.SetQuestionTurnDownRespDto;
import com.wicket.okrapp.integration.dto.SetQuestionTurnDownReqDto;
import com.wicket.okrframework.integration.FwBaseBatchClient;
import com.wicket.okrframework.integration.dto.ImplementLifeCycleJudgmentComRespDto;
import com.wicket.okrframework.integration.dto.ImplementLifeCycleJudgmentComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffVirtualOrgMemberDto;
import com.wicket.okrcomponent.integration.FwCompConfSchemeClient;
import com.wicket.okrcomponent.integration.dto.QueryConfItemMatchAnswerDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryConfItemMatchAnswerDetailComReqDto;
import com.wicket.okrapp.integration.dto.BusAppDocRelaDto;
import com.wicket.okrapp.integration.FwAppDataSetSingleEntryClient;
import com.wicket.okrapp.integration.dto.ImplementPicSingleSetDataEntryComRespDto;
import com.wicket.okrapp.integration.dto.ImplementPicSingleSetDataEntryComReqDto;
import com.wicket.okrapp.integration.FwAppMessageClient;
import com.wicket.okrapp.integration.dto.BottomUpdateNumberContentStatusMessagesComRespDto;
import com.wicket.okrapp.integration.dto.BottomUpdateNumberContentStatusMessagesComReqDto;
import com.wicket.okrcomponent.integration.FwCompDataSetSingleEntryClient;
import com.wicket.okrcomponent.integration.dto.ImplementSingleSetDataEntryComRespDto;
import com.wicket.okrcomponent.integration.dto.ImplementSingleSetDataEntryComReqDto;

/**
 * @author ：
 * @date ：
 * 
 *
 * @version 1.0
 */
public interface QuestionService {
/**
   * B3查询问题详情
   */
    BffQueryQuestionDetailRespDto queryQuestionDetail(BffQueryQuestionDetailReqDto reqDto);
/**
   * B3修改问题
   */
    BffUpdateQuestionRespDto updateQuestion(BffUpdateQuestionReqDto reqDto);
/**
   * B3查问题列表
   */
    BffQueryQuestionListRespDto queryQuestionList(BffQueryQuestionListReqDto reqDto);
/**
   * B3删除问题
   */
    BffDeleteQuestionRespDto deleteQuestion(BffDeleteQuestionReqDto reqDto);
/**
   * B3存档问题
   */
    BffArchiveQuestionRespDto archiveQuestion(BffArchiveQuestionReqDto reqDto);
/**
   * B3新增问题
   */
    BffAddQuestionRespDto addQuestion(BffAddQuestionReqDto reqDto);
/**
   * B3设问题挂起
   */
    BffSetQuestionHangUpRespDto setQuestionHangUp(BffSetQuestionHangUpReqDto reqDto);
/**
   * B3设问题拒绝
   */
    BffSetQuestionTurnDownRespDto setQuestionTurnDown(BffSetQuestionTurnDownReqDto reqDto);
  //
}
